$(function () {
    layui.use(['laydate', 'form', 'table'], function () {
        let laydate = layui.laydate;
        let form = layui.form;
        let table = layui.table;

        //触发单元格工具事件
        table.on('tool(table)', function (obj) { // 双击 toolDouble
            var data = obj.data;
            //console.log(obj)
            if (obj.event === 'del') {//删除信息
                layer.confirm('真的删除行么', function (index) {
                    let res = myAjax("/back/coachGrade/delete",{id: data.id},"post")
                    if (res.code == 0) {
                        obj.del();
                        layer.msg("删除成功！");
                        layer.close(index);
                    } else {
                        layer.msg("删除失败！");
                    }
                    // $.ajax({
                    //     url: '/back/coachGrade/delete',
                    //     data: {id: data.id},
                    //     type: 'post',
                    //     dataType: 'json',
                    //     success: function (res) {
                    //         if (res.code == 0) {
                    //             obj.del();
                    //             layer.msg("删除成功！");
                    //             layer.close(index);
                    //         } else {
                    //             layer.msg("删除失败！");
                    //         }
                    //     }
                    // })
                });
            } else if (obj.event === 'edit') {
                sessionStorage.setItem("coachTypeId", data.id);
                xadmin.open('修改教练称号信息', '/html/coach/coachType-update.html', 600, 400);
            }
        });


        // 监听全选
        form.on('checkbox(checkall)', function (data) {

            if (data.elem.checked) {
                $('tbody input').prop('checked', true);
            } else {
                $('tbody input').prop('checked', false);
            }
            form.render('checkbox');
        });

        //执行一个laydate实例
        laydate.render({
            elem: '#start' //指定元素
        });

        //执行一个laydate实例
        laydate.render({
            elem: '#end' //指定元素
        });


        // 创建渲染实例
        table.render({
            elem: '#table'
            , url: baseUrl+"/back/coachGrade/findAll" // 此处为静态模拟数据，实际使用时需换成真实接口
            , page: true
            , parseData: function (res) { //res 即为原始返回的数据
                console.log(res);
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.count, //解析数据长度
                    "data": res.data //解析数据列表
                };
            }
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                , {field: 'id', fixed: 'left', width: 80, title: 'ID', sort: true}
                , {field: 'name', width: 80, title: '教练等级称号', width: 150, minWidth: 150, align: 'center'}
                , {field: 'createTime', title: '创建时间', width: 200, minWidth: 150, align: 'center'}
                , {field: 'updateTime', title: '更新时间', width: 200, minWidth: 150, align: 'center'}
                , {
                    field: 'enable',
                    title: '状态',
                    width: 100,
                    minWidth: 100,
                    align: 'center',
                    templet: function (d) {
                        return d.enable == 1 ? '启用' : '禁用';
                    }
                }
                , {fixed: 'right', title: '操作', align: 'center', width: 250, minWidth: 100, toolbar: '#barDemo'}
            ]]
        });
    })
})